package org.simple.redis;

/**
 * 分布式锁接口定义
 *
 * @author sisyphus
 * @since RedisLock 0.1.0
 */
public interface RedisLock {

    /**
     * 上锁接口，当线程持有该所的时候，立刻返回，否则阻塞
     */
    void lock();

    /**
     * 尝试上锁，立刻返回，非阻塞，true为获得该锁，false为没有获得该锁
     *
     * @return .
     */
    boolean tryLock();

    /**
     * 解锁
     */
    void unLock();
}
